home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 1.9 KB | 79 lines |
- 10 'NUMDERIV - 10 MAR 96 rev. 29 DEC 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 UL$=STRING$(80,205)
- 50 COLOR 7,0,5
- 60 '
- 70 '.....start
- 80 CLS:A#=0
- 90 COLOR 15,1
- 100 PRINT " NUMBERS and FUNCTIONS";TAB(61);"by George C. Murphy ";
- 110 COLOR 5,0:PRINT STRING$(80,223);
- 120 COLOR 7,0
- 130 '
- 140 PRINT " Press number in < > to:
- 150 PRINT UL$;
- 160 PRINT " < 1 > Find powers, roots, reciprocals & logarithms
- 170 PRINT " < 2 > Find antilogarithms
- 180 PRINT
- 190 PRINT " < 0 > EXIT
- 200 Z$=INKEY$:IF Z$=""THEN 200
- 210 IF Z$="0"THEN CLS:RUN EX$
- 220 IF Z$="1"THEN 260
- 230 IF Z$="2"THEN 490
- 240 GOTO 200
- 250 '
- 260 '.....derivatives
- 270 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 280 INPUT " ENTER: Number to be analyzed........";A
- 290 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 300 PRINT " Functions of";A
- 310 PRINT UL$;
- 320 PRINT " Base number............................";A
- 330 PRINT " Square.................................";A^2
- 340 PRINT " Cube...................................";A^3
- 350 B=A^(1/2)
- 360 PRINT " Square root............................";B
- 370 C=A^(1/3)
- 380 PRINT " Cube root..............................";C
- 390 D=1/A
- 400 PRINT " Reciprocal.............................";
- 410 PRINT USING "##.######";D
- 420 NL=LOG(A)
- 430 PRINT " Natural logarithm......................";NL
- 440 CL=LOG(A)/LOG(10)
- 450 PRINT " Common logarithm.......................";CL
- 460 GOTO 610
- 470 END
- 480 '
- 490 '.....antilogarithm
- 500 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 510 INPUT " ENTER: Value of logarithm. ....";A
- 520 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 530 PRINT " Value of logarithm...............";A
- 540 ANL=EXP(A)
- 550 PRINT " Antilogarithm if natural log.....";ANL
- 560 ACL=10^A
- 570 PRINT " Antilogarithm if common log......";ACL
- 580 GOTO 610
- 590 END
- 600 '
- 610 '.....end
- 620 GOSUB 660
- 630 GOTO 70
- 640 END
- 650 '
- 660 'HARDCOPY
- 670 GOSUB 780:LOCATE 25,2:COLOR 14,6
- 680 PRINT " Press 1 to print screen, 2 to print screen & ";
- 690 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 700 Z$=INKEY$:IF Z$="3"THEN GOSUB 780:RETURN
- 710 IF Z$="1"OR Z$="2"THEN GOSUB 780:GOTO 730
- 720 GOTO 700
- 730 FOR QX=1 TO 24:FOR QY=1 TO 80
- 740 LPRINT CHR$(SCREEN(QX,QY));
- 750 NEXT QY:NEXT QX
- 760 IF Z$="2"THEN LPRINT CHR$(12)
- 770 GOTO 670
- 780 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-